935124687e9d6a6532c8d1053625b079d723ed98,opennms-webapp/src/main/java/org/opennms/web/svclayer/support/PluginWrapper.java,PluginWrapper,PluginWrapper,#Object#,17

Before Change


        BeanWrapper wrapper = new BeanWrapperImpl(clazz);
        for (PropertyDescriptor pd : wrapper.getPropertyDescriptors()) {
            Set<String> choices = null;
            if (pd.getPropertyType().getClass().isEnum()) {
                choices = new TreeSet<String>();
                for (Object o : pd.getPropertyType().getClass().getEnumConstants()) {
                    choices.add((String)wrapper.convertIfNecessary(o, String.class));
                }
            }
            m_choices.put(pd.getName(), choices);

After Change


    private final String m_className;
    
    public PluginWrapper(String className) throws ClassNotFoundException {
        m_className = className;
        BeanWrapper wrapper = new BeanWrapperImpl(Class.forName(m_className));
        for (PropertyDescriptor pd : wrapper.getPropertyDescriptors()) {
            m_parameterNames.add(pd.getName());
            Set<String> choices = null;
            if (pd.getPropertyType().isEnum()) {
                choices = new TreeSet<String>();
                for (Object o : pd.getPropertyType().getEnumConstants()) {
                    choices.add(o.toString());
                }
            }
            m_choices.put(pd.getName(), choices);